package com.gitee.qdbp.jdbc.model;

import java.io.Serializable;

/**
 * 指定SqlType的变量值: 用于where条件/insert值/update值
 *
 * @author zhaohuihua
 * @version 190824
 */
public class TypedDbVariable implements Serializable {

    /** serialVersionUID **/
    private static final long serialVersionUID = 1L;

    /** Jdbc数据类型({@code java.sql.Types}) **/
    private Integer jdbcType;
    /** 变量值 **/
    private Object value;

    /**
     * 构造函数
     * 
     * @param jdbcType Jdbc数据类型({@code java.sql.Types})
     * @param value 变量值
     */
    public TypedDbVariable(int jdbcType, Object value) {
        this.jdbcType = jdbcType;
        this.value = value;
    }

    /**
     * Jdbc数据类型
     * 
     * @return jdbcType {@link java.sql.Types}中的字段值
     */
    public Integer getJdbcType() {
        return jdbcType;
    }

    /**
     * Jdbc数据类型
     * 
     * @param jdbcType {@link java.sql.Types}中的字段值
     */
    public void setJdbcType(Integer jdbcType) {
        this.jdbcType = jdbcType;
    }

    /**
     * Jdbc数据类型
     * 
     * @return jdbcType {@link java.sql.Types}中的字段值
     * @deprecated use {@link #getJdbcType()}
     */
    @Deprecated
    public Integer getSqlType() {
        return this.getJdbcType();
    }

    /**
     * Jdbc数据类型
     * 
     * @param jdbcType {@link java.sql.Types}中的字段值
     * @deprecated use {@link #setJdbcType(Integer)}
     */
    @Deprecated
    public void setSqlType(Integer jdbcType) {
        this.setJdbcType(jdbcType);
    }

    /** 变量值 **/
    public Object getValue() {
        return value;
    }

    /** 变量值 **/
    public void setValue(Object value) {
        this.value = value;
    }

}
